package natappvip.liujinliang.service;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.InputStream;

/**
 * @ClassName:  FileOperation   
 * @Despt: 文件操作接口 
 * @Auth: Liujinliang 
 * @Date: 2018年7月24日 下午10:33:36
 */
public interface FileSourceService {

	/**
	 * @Title: save   
	 * @Despt: 存储文件，记录存储信息   
	 * @param: @param inputStream
	 * @param: @param size
	 * @param: @return      
	 * @return: String      
	 * @throws
	 */
	String save(InputStream inputStream, int size);
	
	/**
	 * @Title: save   
	 * @Despt: 存储文件，记录存储信息 
	 * @param: @param byteArray
	 * @param: @return      
	 * @return: String      
	 * @throws
	 */
	String save(byte[] byteArray);
	
	/**
	 * @Title: save   
	 * @Despt: 存储文件，记录存储信息 
	 * @param: @param file
	 * @param: @return      
	 * @return: String      
	 * @throws
	 */
	String save(File file);
	
	/**
	 * @Title: getResource2ByteArray   
	 * @Despt: 读取文件到字节数组  
	 * @param: @param uuid
	 * @param: @return      
	 * @return: byte[]      
	 * @throws
	 */
	byte[] getResource2ByteArray(String uuid);
	
	/**
	 * @Title: getResource2OutputStream   
	 * @Despt: 读取文件到输出流 
	 * @param: @param uuid
	 * @param: @return
	 * @param: @throws FileNotFoundException      
	 * @return: ByteArrayOutputStream      
	 * @throws
	 */
	ByteArrayOutputStream getResource2OutputStream(String uuid);
	
	/**
	 * @Title: delete   
	 * @Despt: 删除文件  
	 * @param: @param uuid
	 * @param: @return      
	 * @return: int      
	 * @throws
	 */
	int delete(String uuid);
}



